package annotation;


import java.lang.annotation.*;

/**
 * 元注解:
 * 作用就是复制注解其它注解
 * 定义了4个标准的mete-annotation
 *
 * @Target
 * @Retention
 * @Documented
 * @Inherited
 */
@MyAnnotation
public class Test02 {
    @MyAnnotation
    public void test() {

    }
}
//Target表示我们的注解可以在那些地方(位置:METHOD方法,TYPE类,RUNTIME运行时),  也可以叫作用域
//需要制定出位置这里给了两个位置方法和类
@Target(value = {ElementType.METHOD, ElementType.TYPE})
//Retention表示我们的注解在什么地方还有效(RUNTIME)任何时候都有效
//runtime(运行时)>class(类时)>sources(源码时)
@Retention(value = RetentionPolicy.RUNTIME)
//Documented 表示是否将我们的注解生成在JAVAdoc(文档)中
@Documented
//Inherited子类可以继承父类的注解
@Inherited
//定义一个注解  @interface使用自定义注解时使用
@interface MyAnnotation {

}
